#ifndef MODEL_CONFIG_HPP
#define MODEL_CONFIG_HPP

#define NOMINMAX

#include <string>

#ifdef BUILD_MODEL_DLL
#define MODEL_API __declspec( dllexport)
#else
#define MODEL_API __declspec( dllimport)
#endif // BUILD_MODEL_DLL

/// @defgroup Model It contains the model level classes and the collaboration logic for the MiniCASE tool.

/// @page ModelGlossary Mini Case Model Glossary
/// @section ModelGlossary_CaseEntity Case Entity
/// It is an entity that can be part of a CASE model.
/// @see Model::CaseEntity

/// @namespace Model
/// @brief It contains the classes related to the model layer and its persistence logic.
namespace Model
{

typedef std::string String;
typedef std::string RichText;
typedef std::string NameString;

#define RQ_STR(X) X

} // namespace Model


#endif // MODEL_CONFIG_HPP